package com.ovidiojf.fieldplan.hibernateUtil;

import com.ovidiojf.fieldplan.atleta.AtletaDAO;
import com.ovidiojf.fieldplan.atleta.AtletaDAOHibernate;
import com.ovidiojf.fieldplan.avaliacaoFisica.AvaliacaoFisicaDAOHibernate;
import com.ovidiojf.fieldplan.avaliacaoFisica.AvaliacaoFisiciaDAO;
import com.ovidiojf.fieldplan.equipe.EquipeDAO;
import com.ovidiojf.fieldplan.equipe.EquipeDAOHibernate;
import com.ovidiojf.fieldplan.esporte.EsporteDAO;
import com.ovidiojf.fieldplan.esporte.EsporteDAOHibernate;

public class DAOHibernateFactory {

	public static AtletaDAO createAtletaDAO() {
	
		AtletaDAOHibernate atletaDAOHibernate = new AtletaDAOHibernate();
		
		atletaDAOHibernate.setSession(HibernateUtil.getSessionfactory().getCurrentSession());
		
		return atletaDAOHibernate;
	}

	public static EquipeDAO createEquipeDAO() {

		EquipeDAOHibernate equipeDAOHibernate = new EquipeDAOHibernate();
		equipeDAOHibernate.setSession(HibernateUtil.getSessionfactory().getCurrentSession());
		
		return equipeDAOHibernate;
	}

	public static EsporteDAO createEsporteDAO() {

		EsporteDAOHibernate esporteDAOHibernate = new EsporteDAOHibernate();
		esporteDAOHibernate.setSession(HibernateUtil.getSessionfactory().getCurrentSession());
		
		return esporteDAOHibernate ;
	}

	public static AvaliacaoFisiciaDAO createAvaliacaoFisicaDAO() {
		AvaliacaoFisicaDAOHibernate avaliacaoFisiciaDAOHibernate = new AvaliacaoFisicaDAOHibernate();
		avaliacaoFisiciaDAOHibernate.setSession(HibernateUtil.getSessionfactory().getCurrentSession());
		
		return avaliacaoFisiciaDAOHibernate;
	}
	
	

}
